package cn.fl.custpay.transform;

import cmm.comm.facade.livecheck.dto.CmmLiveChkDTO;
import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.custpay.vo.CmmLiveChkVO;

import java.util.ArrayList;
import java.util.List;


/**
 * @Description: 活体检测表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class CmmLiveChkVOTransform {


	/**
	 * DTO 转  VO
	 * @param dto CmmLiveChkDTO
	 * @return CmmLiveChkVO
	 */
	public static CmmLiveChkVO toVO(CmmLiveChkDTO dto) {
		CmmLiveChkVO  vo = null;
		if (dto != null) {
			vo = new CmmLiveChkVO();
			vo.setId(dto.getId());
			vo.setCstId(dto.getCstId());//客户ID
			vo.setLiveScore(dto.getLiveScore());//评分
			vo.setLiveLevelCd(dto.getLiveLevelCd());//评分级别（LIVE0001）
			vo.setLiveRemark(dto.getLiveRemark());//说明
			vo.setAuditStatusCd(dto.getAuditStatusCd());//审核状态（LIVE0002）
			vo.setBusTypeCd(dto.getBusTypeCd());//业务类型代码（LIVE0003）
			vo.setLsCntNo(dto.getLsCntNo());//合同号
			vo.setContractSourceCd(dto.getContractSourceCd());//来源代码（SYS0001）
			vo.setContractPlatformCd(dto.getContractPlatformCd());//平台代码（SYS0027）
			vo.setContractChannelCd(dto.getContractChannelCd());//合同签署渠道代码（LIVE0004）
			vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）
			vo.setLoseTm(dto.getLoseTm());//失效时间

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人

			vo.setCstNm(dto.getCstNm());//客户姓名
			vo.setCertNo(dto.getCertNo());//证件号
			vo.setMp(dto.getMp());//手机号
			vo.setuRlNm(dto.getuRlNm());//用户姓名
			vo.setuCertNo(dto.getuCertNo());//用户证件号
			vo.setuMp(dto.getuMp());//用户手机号
			vo.setUsrId(dto.getUsrId());//用户Id
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param vo CmmLiveChkVO
	 * @return CmmLiveChkDTO
	 */
	public static CmmLiveChkDTO toDTO(CmmLiveChkVO vo) {
		CmmLiveChkDTO dto = null;
		if (vo != null) {
			dto = new CmmLiveChkDTO();
			dto.setId(vo.getId());
			dto.setCstId(vo.getCstId());//客户ID
			dto.setLiveScore(vo.getLiveScore());//评分
			dto.setLiveLevelCd(vo.getLiveLevelCd());//评分级别（LIVE0001）
			dto.setLiveRemark(vo.getLiveRemark());//说明
			dto.setAuditStatusCd(vo.getAuditStatusCd());//审核状态（LIVE0002）
			dto.setBusTypeCd(vo.getBusTypeCd());//业务类型代码（LIVE0003）
			dto.setLsCntNo(vo.getLsCntNo());//合同号
			dto.setContractSourceCd(vo.getContractSourceCd());//来源代码（SYS0001）
			dto.setContractPlatformCd(vo.getContractPlatformCd());//平台代码（SYS0027）
			dto.setContractChannelCd(vo.getContractChannelCd());//合同签署渠道代码（LIVE0004）
			dto.setIsDel(vo.getIsDel());//是否删除（1：是，0：否）
			dto.setLoseTm(vo.getLoseTm());//失效时间

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人

			dto.setCstNm(vo.getCstNm());//客户姓名
			dto.setCertNo(vo.getCertNo());//证件号
			dto.setMp(vo.getMp());//手机号
			dto.setuRlNm(vo.getuRlNm());//用户姓名
			dto.setuCertNo(vo.getuCertNo());//用户证件号
			dto.setuMp(vo.getuMp());//用户手机号
			dto.setUsrId(vo.getUsrId());//用户id

		}
		return dto;
	}

	 /**
	  * DTO集合 转 VO集合
	  * @param list List<CmmLiveChkDTO>
	  * @return List<CmmLiveChkVO>
	  */
	 public static List<CmmLiveChkVO> toVOList(List<CmmLiveChkDTO> list) {
		 List<CmmLiveChkVO>  voList = new ArrayList<CmmLiveChkVO>();
		 if(CollectionUtils.isNotEmpty(list)){
			 for (CmmLiveChkDTO dto : list) {
				 voList.add(toVO(dto));
			 }
		 }
		 return voList;
	 }

	 /**
	  * VO集合 转 DTO集合
	  * @param list List<CmmLiveChkVO>
	  * @return List<CmmLiveChkDTO>
	  */
	 public static List<CmmLiveChkDTO> toDTOList(List<CmmLiveChkVO> list) {
		 List<CmmLiveChkDTO>  dtoList = new ArrayList<CmmLiveChkDTO>();
		 if(CollectionUtils.isNotEmpty(list)){
			 for (CmmLiveChkVO vo : list) {
				 dtoList.add(toDTO(vo));
			 }
		 }
		 return dtoList;
	 }
}
